/**
 * 格式化余额显示
 * @param amount 余额数值
 * @param decimals 小数位数（默认6位，对应 USDT 的精度）
 * @returns 格式化后的字符串
 */
export function formatBalance(amount: number | null | undefined, decimals: number = 6): string {
  if (amount === null || amount === undefined || isNaN(amount)) {
    return '--'
  }
  return amount.toFixed(decimals)
}

/**
 * 格式化余额显示（带单位）
 * @param amount 余额数值
 * @param currency 币种（默认 USDT）
 * @param decimals 小数位数（默认6位，对应 USDT 的精度）
 * @returns 格式化后的字符串，如 "100.000000 USDT"
 */
export function formatBalanceWithUnit(amount: number | null | undefined, currency: string = 'USDT', decimals: number = 6): string {
  if (amount === null || amount === undefined || isNaN(amount)) {
    return '--'
  }
  return `${amount.toFixed(decimals)} ${currency}`
}

